.firmware{
  display: grid;
  height: 100%;

  /* overflow: hidden; */
  box-sizing: border-box;
  padding: 15px;
  gap: 10px;
  grid-template-areas: "c c d d"
    "s s s s"
    "r r r r";
  grid-template-rows: 100px min-content 1fr;
  overflow: hidden;
  justify-content: stretch;
  align-items: center;
}

.firmware__current{
  grid-area: c;
  font-size: 2rem;
  white-space: nowrap;
}

.firmware__downloaded{
  text-align: center;
  grid-area: d;
  display: flex;
  gap: 15px;
  justify-content: space-around;
  align-items: center;
}

.firmware__progress {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.firmware__release-notes{
  grid-area: r;

  h2{
    line-height: unset;
    margin-block-end: 0.5em;
  }

  p{
    margin-block: 0.25em 0.25em;
  }
}

.firmware__selector{
  grid-area: s;
  display: flex;
  align-items: center;
  gap: 15px;
}

.firmware__select{
  font-size: 2rem;
  flex-grow: 1;
}
